import request from '@/utils/request'
import {projectApiUrl} from '@/api/config'


/**
 * 施工进度总计划调整列表
 * @param parameter
 */
export function getConstructionAdjustList(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/query-list',
    method: 'get',
    params: parameter
  })
}

/**
 * 施工进度总计划调整汇总信息
 * @param parameter
 */
export function getConstructionAdjustListStatistics(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/query-list-total',
    method: 'get',
    params: parameter
  })
}

/**
 * 根据用户获取项目信息
 * @param parameter
 */
export function fromUserGetProject(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/fromUserGetProject',
    method: 'get',
    params: parameter
  })
}


/**
 * 根据用户获取项目信息
 * @param parameter
 */
export function getPreAdjustDetails(parameter){
  return request({
    url: projectApiUrl +'/project/manage/construction/adjust/detail',
    method: 'get',
    params: parameter
  })
}



/**
 * 保存基本信息(第一步)
 * @param parameter
 */
export function addBasicInformatin(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/save-basicInfo',
    method: 'post',
    data: parameter
  })
}



/**
 * 查询基本信息(第一步)
 * @param parameter
 */
export function getBasicInformatin(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/query-basicInfo',
    method: 'get',
    params: parameter
  })
}



/**
 * 查询调整原因
 * @param parameter
 */
export function getReasonList(parameter){
  return request({
    url: projectApiUrl +'/plan-label',
    method: 'get',
    params: parameter
  })
}





/**
 * 查询节点列表
 * @param parameter
 */
export function getNodeList(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/nodeList',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询完成责任人
 * @param parameter
 */
export function getComplete(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/complete',
    method: 'get',
    params: parameter
  })
}




/**
 * 查询施工进度总计划调整附件
 * @param parameter
 */
export function getPreAdjustFiles(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/files',
    method: 'get',
    params: parameter
  })
}







/**
 * 查询责任工程师
 * @param parameter
 */
export function getEngineer(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/engineer',
    method: 'get',
    params: parameter
  })
}


/**
 * 查询责任工程师
 * @param parameter
 */
export function getBasic(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/getbasic',
    method: 'get',
    params: parameter
  })
}






/**
 * 查询责任工程师
 * @param parameter
 */
export function saveRow(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/pre',
    method: 'get',
    params: parameter
  })
}



/**
 * 提交审核
 * @param parameter
 */
export function submitReview(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/submit-review',
    method: 'post',
    data: parameter
  })
}



/**
 * 查询树结构详情
 * @param parameter
 */
export function getPreAdjustDetail(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/query-detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 新增同级工作信息
 * @param parameter
 */
export function addNode(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/save-sameWork',
    method: 'post',
    data: parameter
  })
}


/**
 * 删除工作信息
 * @param parameter
 */
export function deleteWork(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/delete-work',
    method: 'post',
    data: parameter
  })
}


/**
 * 修改预调整信息
 * @param parameter
 */
export function editeWork(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/save-planInfo',
    method: 'post',
    data: parameter
  })
}

/**
 * 批量调整
 * @param parameter
 */
export function adjustWorks(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/batch-confirm-audit',
    method: 'post',
    data: parameter
  })
}



/**
 * 保存并提交
 * @param parameter
 */
export function saveAndSubmit(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/confirm-audit',
    method: 'post',
    data: parameter
  })
}

/**
 * 删除
 * @param parameter
 */
export function deleteAdjust(parameter){
  return request({
    url: projectApiUrl +'/constrction/progress/adjust/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取允许调整计划列的项目树结构
 */
export function getProjectTree(data) {
  return request({
    url: projectApiUrl + '/constrction/progress/adjust/query-project',
    method: 'post',
    data
  })
}

/**
 * 更新允许调整计划列的项目树结构
 */
export function updateProjectTree(data) {
  return request({
    url: projectApiUrl + '/constrction/progress/adjust/update-other-status',
    method: 'post',
    data,
  })
}
